package com.coolgor.coldot.service.stock;

import com.coolgor.coldot.entity.stock.StockFollower;
import com.coolgor.coldot.dto.stock.StockFollowerExecution;
import com.coolgor.coldot.exceptions.stock.StockFollowerOperationException;

import java.util.List;


public interface StockFollowerService {

	StockFollowerExecution getByID(Long recordID);

	StockFollowerExecution getList(StockFollower stockFollowerCondition, int pageIndex, int pageSize);

	StockFollowerExecution add(StockFollower stockFollower) throws StockFollowerOperationException;

	StockFollowerExecution modify(StockFollower stockFollower) throws StockFollowerOperationException;

	StockFollowerExecution remove(Long recordID) throws StockFollowerOperationException;

	StockFollowerExecution remove(StockFollower stockFollower) throws StockFollowerOperationException;

	StockFollowerExecution removeBatchByID(List<Long> recordIDList) throws StockFollowerOperationException;

	StockFollowerExecution removeBatch(List<StockFollower> stockFollowerList) throws StockFollowerOperationException;

}
